| автор перевода - Штрек - flash-club.ru | Предыдущая | Следующая | Оглавление |
Flash Player 4.
Во Flash 5/или версией выше/, оператор(=)- оператор присвоения,
а оператор(==) используется для оценки равенства. Во Flash 4,
(=) - оператор числового равенства. Файлы Flash 4 , будучи перенесёнными
в среду Flash 5/или выше/ подвергаются преобразованию, с целью сохранения целостности
типа данных.
Файл Flash 4 :
x = y
Преобразованный файл Flash 5/или выше/ :
Number(x) == Number(y)
expression1 = expression2
expression1 Переменная, элемент массива или свойство
объекта.
expression2 Значение любого типа.
Присвоенное значение, expression2.
Оператор присваивает значение expression2 (параметр справа)
переменной, элементу массива или свойству в expression1.
Присвоение может производится по значению или по ссылке. Присвоение по значению,
копирует значение expression2 и сохраняет его в expression1.
Это происходит, когда переменная - число или строковый литерал. Присвоение по
ссылке, сохраняет ссылку на expression2 в expression1.
Такое присвоение обычно используется с оператором new . Использование
оператора new создаёт объект и ссылка на него сохраняется в переменной.
Для дополнительной информации, смотрите "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш .
Пример присвоения по значению - присвоение значения 5 , переменной x
:
var x:Number = 5;
Пример присвоения по значению - присвоение значения "hello"
, переменной x :
var x:String;x ="hello";
В следующем примере используется присвоение по ссылке, при создании переменной
moonsOfJupiter , которая содержит ссылку на созданный массив. Затем
происходит присвоение по значению, путём копирования значения "Callisto"
в первый элемент массива, ссылка на который сохранена в переменной moonsOfJupiter
:
var moonsOfJupiter:Array = new Array(); moonsOfJupiter[0] = "Callisto";
В другом примере, использования присвоения по ссылке, создаётся новый объект
и ссылка на него сохраняется в переменной neptune. Свойству diameter,
определённому в объекте, присваивается значение 3030 :
var mercury:Object = new Object(); mercury.diameter = 3030; // в милях trace (mercury.diameter); // выводится: 3030
Следующий пример отличается от предыдущего тем, что созданная переменная имеет
имя merkur (немецкое имя для Меркурия) и значение mercury.
Две переменные ссылаются на один и тот же объект, в результате чего возможно
использование любой переменной для получения доступа к свойствам объекта. Мы
можем изменить значение свойства, используя километры вместо миль :
var merkur:Object = mercury; merkur.diameter = 4878; // в километрах trace (mercury.diameter); // выводится: 4878
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |